import { http } from '../util/request'
import { Page, Book, reqData } from './type'

// 获取图书列表
// pageSize分页参数，每页显示数据的总条数
// pageNum分页参数，页码
const getBookList = (pageSize: number, pageNum: number)=> {
  return http.get<Page<Book>>(`/books?pageSize=${pageSize}&pageNum=${pageNum}`)
}
// 获取对应_id的图书
const getBookById = (_id: string) => {
  return http.get<reqData<Book>>(`/book/${_id}`)
}
// 新增图书 不传 _id 为新增，传 _id 为修改
const postBook = (data: Book) => {
  return http.post<reqData<Book>>('/book', data)
}
// 删除对应 _id 单个图书
const deleteBookById = (_id: string) => {
  return http.delete<reqData<Book>>(`/book/${_id}`)
}

// 获取数据get 提交数据post 更新数据put 删除数据delete
export { getBookList, getBookById, postBook, deleteBookById }